# 判断语句，循环语句，和函数定义以及使用

# coding=utf-8

# if语句
year = 2024
if (year % 400 == 0):
    print("是闰年")
elif ((year % 4 == 0) and (year % 100 != 0)):
    print("是闰年")
else:
    print("不是闰年")

# 循环语句
# for循环
str = "吾昔寓居洛阳，朝求僧餐，暮宿破窑，思衣不可遮其体，思食不可济其饥，上人憎，下人厌，人道我贱，非我不弃也。" \
      "今居朝堂，官至极品，位置三公，身虽鞠躬于一人之下，而列职于千万人之上，" \
      "有挞百僚之杖，有斩鄙吝之剑，思衣而有罗锦千箱，思食而有珍馐百味，出则壮士执鞭，入则佳人捧觞，上人宠，下人拥。" \
      "人道我贵，非我之能也，此乃时也、运也、命也。"
for juzi in str.split('，'):
    print(juzi)

srt2 = ["《破窑赋》", "天有不测风云，人有旦夕祸福。", "马有千里之程，无骑不能自往；人有冲天之志，非运不能自通。"]
for i in srt2:
    print(i)

# while循环
num = 0
while num < 5000:
    num = num + 1
    num = num * num
    print(num)


# 函数
def sumNumber(num):
    return num * num / 2


print(sumNumber(10))


# 函数作为形参传入
def fun2(num1, num2, fcn):
    return fcn(num1) + fcn(num2)


result1 = fun2(90, 20, sumNumber)
print(result1)


# 函数作为结果返回
def fun3(num):
    def fun4():
        return num * num

    return fun4


result2 = fun3(10)
print(result2())

# 匿名函数
result3 = lambda num: num * num * 6
print(result3(20))
